"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function isTest() {
    return (process.env.NODE_ENV === "jest" ||
        process.env.NODE_ENV === "cypress" ||
        process.env.JEST_WORKER_ID != null);
}
function isDev() {
    return process.env.NODE_ENV !== "production";
}
let LOADED = false;
if (!LOADED && isDev() && !isTest()) {
    require("dotenv").config();
    LOADED = true;
}
const env = {
    isTest,
    isDev,
    JWT_SECRET: process.env.JWT_SECRET || 'secret',
    GOOGLE_CLIENT_ID: process.env.GOOGLE_CLIENT_ID,
    GOOGLE_CLIENT_SECRET: process.env.GOOGLE_CLIENT_SECRET,
    SALT_ROUNDS: process.env.SALT_ROUNDS,
    REDIS_URL: process.env.REDIS_URL,
    REDIS_PASSWORD: process.env.REDIS_PASSWORD,
    MINIO_ACCESS_KEY: process.env.MINIO_ACCESS_KEY,
    MINIO_SECRET_KEY: process.env.MINIO_SECRET_KEY,
    AWS_REGION: process.env.AWS_REGION,
    MINIO_URL: process.env.MINIO_URL,
    INTERNAL_API_KEY: process.env.INTERNAL_API_KEY,
    MULTI_TENANCY: process.env.MULTI_TENANCY,
    ACCOUNT_PORTAL_URL: process.env.ACCOUNT_PORTAL_URL || "/account/a",
    ACCOUNT_PORTAL_API_KEY: process.env.ACCOUNT_PORTAL_API_KEY,
    DISABLE_ACCOUNT_PORTAL: process.env.DISABLE_ACCOUNT_PORTAL,
    SELF_HOSTED: !!parseInt(process.env.SELF_HOSTED || ""),
    COOKIE_DOMAIN: process.env.COOKIE_DOMAIN,
    PLATFORM_URL: process.env.PLATFORM_URL,
    POSTHOG_TOKEN: process.env.POSTHOG_TOKEN,
    ENABLE_ANALYTICS: process.env.ENABLE_ANALYTICS,
    TENANT_FEATURE_FLAGS: process.env.TENANT_FEATURE_FLAGS,
    BACKUPS_BUCKET_NAME: process.env.BACKUPS_BUCKET_NAME || "backups",
    APPS_BUCKET_NAME: process.env.APPS_BUCKET_NAME || "prod-budi-app-assets",
    TEMPLATES_BUCKET_NAME: process.env.TEMPLATES_BUCKET_NAME || "templates",
    GLOBAL_BUCKET_NAME: process.env.GLOBAL_BUCKET_NAME || "global",
    GLOBAL_CLOUD_BUCKET_NAME: process.env.GLOBAL_CLOUD_BUCKET_NAME || "prod-budi-tenant-uploads",
    USE_COUCH: process.env.USE_COUCH || true,
    DISABLE_DEVELOPER_LICENSE: process.env.DISABLE_DEVELOPER_LICENSE,
    DEFAULT_LICENSE: process.env.DEFAULT_LICENSE,
    DEPLOYMENT_ENVIRONMENT: process.env.DEPLOYMENT_ENVIRONMENT || "docker-compose",
    _set(key, value) {
        process.env[key] = value;
        module.exports[key] = value;
    },
};
for (let [key, value] of Object.entries(env)) {
    if (value === "0") {
        env[key] = 0;
    }
}
exports.default = env;
